6a63de13486571d90d534222b27b2a9b6c4bb298,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/javastub/ClassifierUpdater.java,ClassifierUpdater,updateClassifier,#IModule#Classifier#ASMClass#,105

Before Change


      }
      updateAnnotationMethods(ac, annotation);
      updateAnnotations(ac, annotation);
    } else if (clsfr instanceof ClassConcept) {
      final ClassConcept cls = (ClassConcept) clsfr;
      if (ac.isPublic()) {
        cls.setVisibility(PublicVisibility.newInstance(clsfr.getModel()));
      } else {
        cls.setVisibility(null);
      }
      cls.setAbstractClass(ac.isAbstract());
      cls.setIsDeprecated(ac.isDeprecated());
      updateAnnotations(ac, cls);
      updateTypeVariables(ac, cls.getModel(), cls);
      updateExtendsAndImplements(ac, cls);
      updateInstanceFields(ac, cls);
      updateStaticFields(ac, cls);
      updateConstructors(ac, cls);
      updateInstanceMethods(ac, cls);
      updateStaticMethods(ac, cls);
      cls.setIsFinal(ac.isFinal());
    } else if (clsfr instanceof Interface) {
      final Interface intfc = (Interface) clsfr;
      if (ac.isPublic()) {
        intfc.setVisibility(PublicVisibility.newInstance(clsfr.getModel()));
      } else {
        intfc.setVisibility(null);
      }
      intfc.setIsDeprecated(ac.isDeprecated());
      updateAnnotations(ac, intfc);
      updateTypeVariables(ac, intfc.getModel(), intfc);
      updateExtendsForInterface(ac, intfc);
      updateStaticFields(ac, intfc);
      updateInstanceMethods(ac, intfc);

After Change


      SNode annotation = SNodeOperations.cast(clsfr, "jetbrains.mps.baseLanguage.structure.Annotation");
      updateAnnotationMethods(ac, annotation);
      updateAnnotations(ac, annotation);
    } else if (SNodeOperations.isInstanceOf(clsfr, "jetbrains.mps.baseLanguage.structure.ClassConcept")) {
      SNode cls = SNodeOperations.cast(clsfr, "jetbrains.mps.baseLanguage.structure.ClassConcept");
      SPropertyOperations.set(cls, "abstractClass", "" + ac.isAbstract());
      SPropertyOperations.set(cls, "isDeprecated", "" + ac.isDeprecated());
      SPropertyOperations.set(cls, "isFinal", "" + ac.isFinal());

      updateAnnotations(ac, cls);
      updateTypeVariables(ac, cls);
      updateExtendsAndImplements(ac, cls);
      updateInstanceFields(ac, cls);
      updateStaticFields(ac, cls);
      updateConstructors(ac, cls);
      updateInstanceMethods(ac, cls);
      updateStaticMethods(ac, cls);
    } else if (SNodeOperations.isInstanceOf(clsfr, "jetbrains.mps.baseLanguage.structure.Interface")) {
      SNode intfc = SNodeOperations.cast(clsfr, "jetbrains.mps.baseLanguage.structure.Interface");
      SPropertyOperations.set(intfc, "isDeprecated", "" + ac.isDeprecated());
      updateAnnotations(ac, intfc);
      updateTypeVariables(ac, intfc);
      updateExtendsForInterface(ac, intfc);
      updateStaticFields(ac, intfc);
      updateInstanceMethods(ac, intfc);